Soru & Cevap

NumberPickerDialog Özelleştirme

05.06.2018 - 06:51

Merhaba arkadaşlar,
Projemde NumberPickerDialog kullanıyorum. Fakat bir konuda takıldım.Daha önce deneyimleyen olduysa yardımlarını esirgemesin :) 
NumberPickerDialog' daki sayıları listelerken 5 er 5 er listelemek istiyorum. (5-10-15-20-25-30 gibi)
Bunun için for döngüsü kullanılması gerekiyor sanırım. Fakat nasıl bir yöntem izlenebilir ? Veya NumberPicker'ın böyle bir parametresi var mı kullanabileceğimiz ? 
Teşekkürler

 

NumberPickerDialog np = new NumberPickerDialog(getContext(), new NumberPickerDialog.OnNumberSetListener() {
                @Override
                public void onNumberSet(int dialogId, int number) {
                    setValue(number);
                }

            }, (Integer) o, 0, 60, titleId, 0, 0);
            np.show();

 

14 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-49950-1547400129.jpg
zafercinar
05.12.2019 - 10:19

Merhaba Hasan Hamit,

NumberPickerDialog component'ini kullandığımızda  setDisplayedValues methoduna tanımlamış olduğumuz sayıları ekleyebiliyoruz diye hatırlıyorum.

Bu yüzden bir string dizisi (String[] ) oluşturarak dizinin içerisine 5,10,15,20,25... gibi değerler ekleyerek daha sonra da  bu değerleri setDisplayedValues fonksiyonu yardımıyla NumberPickerDialog componentine ekleyerek sorununu çözebilirsin.

Konu ile ilgili aşağıdaki linkleri inceleyebilirsin.

https://www.zoftino.com/android-numberpicker-dialog-example

http://pestohacks.blogspot.com/2015/04/number-money-picker-dialog-in-android.html 

https://www.codota.com/code/java/classes/android.widget.NumberPicker

https://www.codota.com/code/java/methods/android.widget.NumberPicker/setWrapSelectorWheel